#ifndef _PRINTING_H_
#define _PRINTING_H_

#include <string>
#include <iostream>
#include <vector>
#include <utility>

using namespace std;

void prints(double * array_first, int dim1, int dim2, char graph_label[100]);
void prints(double * array_first, int dim1, char graph_label[100]);
void prints(vector<vector<double> > myvector, char graph_label[100]);
void prints(vector<double> myvector, char graph_label[100]);
void prints(vector<vector<int> > myvector, char graph_label[100]);
void prints(vector<int> myvector, char graph_label[100]);
void prints(vector<vector<string> > myvector, char graph_label[100]);
void prints(vector<string> myvector, char graph_label[100]);

void printcsv(vector<pair<double, double> > mypoints, char file_label[100]);
void printcsv(vector<double> mypoints, char file_label[100]);

void wait_for_key();

#endif
